#include <stdio.h>
#include <string.h>

//cat myfile
int main(int argc,char* argv[])
{
    if(argc!=2) return 1;
    FILE *fp = fopen(argv[1],"r");
    if(fp==NULL) return 2;

    while(1)
    {
        char buffer[128];
        int n=fread(buffer,sizeof(buffer)-1,1,fp);
        if(n>0) printf("%s",buffer);
        if(feof(fp)) break;
    }
    fclose(fp);

    return 0;
}





////cat myfile
//int main(int argc,char *argv[])
//{
//    if(argc != 2)
//    {
//        printf("Usage: %s filename\n",argv[0]);
//        return 1;
//    }
//
//    FILE *fp = fopen(argv[1],"r");
//    if(fp == NULL)
//    {
//        perror("fopen");
//        return 2;
//    }
//
//    while(1)
//    {
//        char buffer[128];
//        memset(buffer,0,sizeof(buffer));
//        int n = fread(buffer,sizeof(buffer)-1,1,fp);
//        if(n>0) printf("%s",buffer);
//        if(feof(fp)) break;
//    }
//    fclose(fp);
//    return 0;
//}


//int main()
//{
//    FILE *fp = fopen("log.txt","w");
//    if(fp==NULL)
//    {
//        perror("fopen");
//        return 1;
//    }
//
//    const char *msg = "hello,bit: ";
//    int cnt = 1;
//    while(cnt <= 10)
//    {
//        char buffer[1024];
//        snprintf(buffer,sizeof(buffer),"%s%d\n",msg,cnt++);
//        fwrite(buffer,strlen(buffer),1,fp);
//    }
//
//    fclose(fp);
//    return 0;
//}
//
